package com.designpattern.singleton;

/**
 * 单例模式：
 * 使用了synchronized进行同步处理。但synchronized用在方法上，锁的范围时在当前的Class类上。
 * 并且效率低，每次进来都会加锁
 */
public class Main04 {
    private  static  Main04 INSTANCE;

    private Main04(){

    }

    //
    public static synchronized Main04 getInstance() {
        if (INSTANCE == null) {

//            try {
//                Thread.sleep(1000);
//            } catch (InterruptedException e) {
//                e.printStackTrace();
//            }
            INSTANCE = new Main04();
        }
        return INSTANCE;
    }
}
